import { localCache } from "@/untils/caceh";
import { BASE_URL, TIME_OUT } from "./config";
import HYRequest from "./request";
import { LOGIN_TOKEN } from "@/global/constants";

const hyRequest = new HYRequest({
  baseURL: BASE_URL,
  timeout: TIME_OUT,
  // 每一个请求都自动添加 token
  interceptors: {
    requestSuccessFn: (config) => {
      const token = localCache.getCache(LOGIN_TOKEN)
      if (config.headers && token) {  //类型缩小，确保一定有值
        config.headers.Authorization = 'Bearer ' + token
      }
      return config
    },
  }
})


// export const hyRequest2 = new HYRequest({
//   baseURL: "http://codercba.com:1888/airbnb/api",
//   timeout: 8000,

//   interceptors: {
//     requestSuccessFn: (config) => {
//       console.log("爱彼迎的请求成功的拦截")
//       return config
//     },
//     requestFailureFn: (err) => {
//       console.log("爱彼迎的请求失败的拦截")
//       return err
//     },
//     responseSuccessFn: (res) => {
//       console.log("爱彼迎的响应成功的拦截")
//       return res
//     },
//     responseFailureFn: (err) => {
//       console.log("爱彼迎的响应失败的拦截")
//       return err
//     }
//   }
// })

export default hyRequest
